//
// Réalise un echo via UART : renvoie tout se qu'il reçoit
//


#include "uart.h"

#define BUFFER_SIZE	256u

static char buffer[BUFFER_SIZE];

//
// Handler d'exception
void exception_handler(void)
{
	uart_send_str("Exception reçue\n");
	for ( ;; );
}

//
// Fonction principale
int kmain(void)
{
	int n;

	uart_init();

	for ( ;; )
	{
		uart_send_str("\nRaspberry pi : give me a string >> ");
		n = uart_receive_str(buffer, BUFFER_SIZE);
		uart_send_str("Raspberry pi echo : ");
		uart_send_str(buffer);
		uart_send_str("\n");

		uart_send_str("Raspberry pi give me an int >> ");
		n = uart_receive_int();
		uart_send_str("uart_error = ");
		uart_send_int(uart_error);
		uart_send_str("\nn = ");
		uart_send_int(n);
		uart_send_str("\n");
	}
}
